import Vue from "vue";
import Router from "vue-router";
import store from "../store";
Vue.use(Router);
import { Toast } from "vant";

const router = new Router({
  scrollBehavior(to, from, savedPosition) {
    // return 期望滚动到哪个位置
    // 返回原来的位置
    // return savePosition
    // 返回页面顶部
    return { x: 0, y: 0 };
  },
  routes: [
    {
      path: "/home",
      name: "Home",
      meta: { index: 0, keepAlive: true, footer: true },
      component: () => import(/* webpackChunkName: "Home" */ "@/page/home.vue"),
    },
    {
      path: "/quotes",
      name: "Quotes",
      meta: { index: 2, footer: true, keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/market.vue"
        ),
    },
    {
      path: "/funds",
      name: "Funds",
      meta: { footer: true, requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/assetsCenter/index.vue"
        ),
    },
    {
      path: "/assetsCenter/index",
      name: "Assets",
      meta: { index: 3 },
      component: () =>
        import(
          /* webpackChunkName: "Assets" */ /* webpackPrefetch: true */ "@/page/assetsCenter/index.vue"
        ),
    },
    {
      //充提记录
      path: "/assetsCenter/rechargeWithdrawRecord",
      name: "rechargeWithdrawRecord",
      meta: { index: 4 },
      component: () =>
        import(
          /* webpackChunkName: "rechargeWithdrawRecord" */ /* webpackPrefetch: true */ "@/page/assetsCenter/rechargeWithdrawRecord.vue"
        ),
    },
    {
      //充值列表
      path: "/recharge/rechargeList",
      name: "rechargeList",
      meta: { index: 5, keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/recharge/rechargeList.vue"
        ),
    },
    {
      //充值页面
      path: "/recharge/rechargePage",
      name: "rechargePage",
      meta: { index: 6 },
      component: () =>
        import(
          /* webpackChunkName: "rechargePage" */ /* webpackPrefetch: true */ "@/page/recharge/rechargePage.vue"
        ),
    },
    {
      //充值提交
      path: "/recharge/rechargeSubmit",
      name: "rechargeSubmit",
      meta: { index: 7 },
      component: () =>
        import(
          /* webpackChunkName: "rechargeSubmit" */ /* webpackPrefetch: true */ "@/page/recharge/rechargeSubmit.vue"
        ),
    },
    {
      //充值详情
      path: "/recharge/rechargeDetail",
      name: "rechargeDetail",
      meta: { index: 8 },
      component: () =>
        import(
          /* webpackChunkName: "rechargeDetail" */ /* webpackPrefetch: true */ "@/page/recharge/rechargeDetail.vue"
        ),
    },
    {
      //提现页面
      path: "/withdraw/withdrawPage",
      name: "withdrawPage",
      meta: { index: 9, requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "withdrawPage" */ /* webpackPrefetch: true */ "@/page/withdraw/withdrawPage.vue" //提现地址自己填
        ),
      /*        import(
        /!* webpackChunkName: "withdrawPage" *!/ /!* webpackPrefetch: true *!/"@/page/withdraw/withdrawPage_bind.vue"
      ),*/
    },
    {
      //提现申请提交
      path: "/withdraw/withdrawSumbit",
      name: "withdrawSumbit",
      meta: { index: 10 },
      component: () =>
        import(
          /* webpackChunkName: "withdrawSumbit" */ /* webpackPrefetch: true */ "@/page/withdraw/withdrawSumbit.vue"
        ),
    },
    {
      //提现申请密码验证
      path: "/withdraw/securityVerification",
      name: "SecurityVerification",
      meta: { index: 10 },
      props(route) {
        return {
          ...route.query,
        };
      },
      component: () =>
        import(
          /* webpackChunkName: "SecurityVerification" */ /* webpackPrefetch: true */ "@/page/withdraw/withdrawalSecurityVerification"
        ),
    },
    {
      //提现详情
      path: "/withdraw/withdrawDetail",
      name: "withdrawDetail",
      meta: { index: 11 },
      component: () =>
        import(
          /* webpackChunkName: "withdrawDetail" */ /* webpackPrefetch: true */ "@/page/withdraw/withdrawDetail.vue"
        ),
    },
    {
      //闪兑页面
      path: "/exchange/exchangePage",
      name: "exchangePage",
      meta: { index: 12, requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/exchange/exchangePage.vue"
        ),
    },
    {
      //闪兑提交
      path: "/exchange/exchangeSubmit",
      name: "exchangeSubmit",
      meta: { index: 13 },
      component: () =>
        import(
          /* webpackChunkName: "exchangeSubmit" */ /* webpackPrefetch: true */ "@/page/exchange/exchangeSubmit.vue"
        ),
    },
    {
      //闪兑历史
      path: "/exchange/exchangeHistory",
      name: "exchangeHistory",
      meta: { index: 14 },
      component: () =>
        import(
          /* webpackChunkName: "exchangeHistory" */ /* webpackPrefetch: true */ "@/page/exchange/exchangeHistory.vue"
        ),
    },
    {
      //常见问题
      path: "/CommonProblem",
      name: "CommonProblem",
      meta: { index: 15 },
      component: () =>
        import(
          /* webpackChunkName: "CommonProblem" */ /* webpackPrefetch: true */ "@/page/CommonProblem/index.vue"
        ),
    },
    {
      //帮助中心
      path: "/helpCenter",
      name: "helpCenter",
      meta: { index: 16 },
      component: () =>
        import(
          /* webpackChunkName: "helpCenter" */ /* webpackPrefetch: true */ "@/page/helpCenter/index.vue"
        ),
    },
    {
      //问题详情
      path: "/helpDetail",
      name: "helpDetail",
      meta: { index: 17 },
      component: () =>
        import(
          /* webpackChunkName: "helpDetail" */ /* webpackPrefetch: true */ "@/page/helpCenter/detail"
        ),
    },
    {
      //货币理财盈亏订单详情
      path: "/profitLoss",
      name: "profitLoss",
      component: () =>
        import(
          /* webpackChunkName: "profitLoss" */ /* webpackPrefetch: true */ "@/page/order/CurrencyOrder/profitLoss"
        ),
    },
    {
      //理财订单详情
      path: "/financialOrder",
      name: "FinancialOrder",
      component: () =>
        import(
          /* webpackChunkName: "FinancialOrder" */ /* webpackPrefetch: true */ "@/page/order/FinancialOrder/index"
        ),
    },
    {
      //矿机订单详情
      path: "/miningMachineOrder",
      name: "MiningMachineOrder",
      component: () =>
        import(
          /* webpackChunkName: "MiningMachineOrder" */ /* webpackPrefetch: true */ "@/page/order/MiningMachineOrder/index"
        ),
    },
    {
      //矿机理财购买确认
      path: "/machine-confirm",
      name: "MachineConfirm",
      component: () =>
        import(
          /* webpackChunkName: "MachineConfirm" */ /* webpackPrefetch: true */ "@/page/financialManagement/machineConfirm"
        ),
    },
    {
      //基金理财购买确认
      path: "/financial-confirm",
      name: "FinancialConfirm",
      component: () =>
        import(
          /* webpackChunkName: "FinancialConfirm" */ /* webpackPrefetch: true */ "@/page/financialManagement/FinancialManagementConfirm"
        ),
    },
    {
      //理财历史
      path: "/financialHistory",
      name: "FinancialHistory",
      component: () =>
        import(
          /* webpackChunkName: "FinancialHistory" */ /* webpackPrefetch: true */ "@/page/FinancialHistory"
        ),
    },
    {
      //服务条款
      path: "/TermsOfService",
      name: "TermsOfService",
      component: () =>
        import(
          /* webpackChunkName: "TermsOfService" */ /* webpackPrefetch: true */ "@/page/TermsOfService/index.vue"
        ),
    },
    {
      //汇率设置
      path: "/exchangeRate",
      name: "exchangeRate",
      component: () =>
        import(
          /* webpackChunkName: "exchangeRate" */ /* webpackPrefetch: true */ "@/page/exchangeRate/index.vue"
        ),
    },
    {
      //账变记录
      path: "/accountChange",
      name: "accountChange",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "accountChange" */ /* webpackPrefetch: true */ "@/page/accountChange/index.vue"
        ),
    },
    {
      //身份认证
      path: "/authentication",
      name: "authentication",
      component: () =>
        import(
          /* webpackChunkName: "authentication" */ /* webpackPrefetch: true */ "@/page/authentication/index.vue"
        ),
    },
    {
      //身份已认证
      path: "/verified",
      name: "verified",
      component: () =>
        import(
          /* webpackChunkName: "verified" */ /* webpackPrefetch: true */ "@/page/authentication/verified.vue"
        ),
    },
    {
      //语言设置
      path: "/language",
      name: "language",
      component: () =>
        import(
          /* webpackChunkName: "language" */ /* webpackPrefetch: true */ "@/page/language/index.vue"
        ),
    },
    {
      //推广中心
      path: "/promote",
      name: "promote",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "promote" */ /* webpackPrefetch: true */ "@/page/promote/index.vue"
        ),
    },
    {
      //推广规则
      path: "/promote/rules",
      name: "promoteRules",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "promoteRules" */ /* webpackPrefetch: true */ "@/page/promote/Rules.vue"
        ),
    },
    {
      //分享二维码
      path: "/ShareQRCode",
      name: "ShareQRCode",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "ShareQRCode" */ /* webpackPrefetch: true */ "@/page/promote/ShareQRCode.vue"
        ),
    },
    {
      //分享海报
      path: "/SharePoster",
      name: "SharePoster",
      // meta: { keepAlive: true},
      component: () =>
        import(
          /* webpackChunkName: "SharePoster" */ /* webpackPrefetch: true */ "@/page/promote/SharePoster.vue"
        ),
    },
    {
      //永续合约
      path: "/perpetualContract/:symbol",
      name: "perpetualContract",
      component: () =>
        import(
          /* webpackChunkName: "perpetualContract" */ /* webpackPrefetch: true */ "@/page/perpetualContract/index.vue"
        ),
      meta: { keepAlive: true, footer: true },
    },
    {
      //U本位历史
      path: "/perpetualHistory",
      name: "perpetualHistory",
      component: () =>
        import(
          /* webpackChunkName: "perpetualHistory" */ /* webpackPrefetch: true */ "@/page/perpetualContract/perpetualHistory.vue"
        ),
    },
    {
      //永续合约委托详情
      path: "/entrustDetail",
      name: "entrustDetail",
      component: () =>
        import(
          /* webpackChunkName: "entrustDetail" */ /* webpackPrefetch: true */ "@/page/perpetualContract/entrustDetail.vue"
        ),
    },
    {
      //永续合约订单详情
      path: "/orderDetail",
      name: "orderDetail",
      component: () =>
        import(
          /* webpackChunkName: "orderDetail" */ /* webpackPrefetch: true */ "@/page/perpetualContract/orderDetail.vue"
        ),
    },
    {
      //交割合约
      path: "/deliveryContract",
      name: "deliveryContract",
      component: () =>
        import(
          /* webpackChunkName: "deliveryContract" */ /* webpackPrefetch: true */ "@/page/deliveryContract/index.vue"
        ),
    },
    {
      //交割合约历史
      path: "/deliveryContractHistory",
      name: "DeliveryContractHistory",
      component: () =>
        import(
          /* webpackChunkName: "DeliveryContractHistory" */ /* webpackPrefetch: true */ "@/page/DeliveryContractHistory/index.vue"
        ),
    },
    {
      //详情走势图
      path: "/trendDetails/:symbol",
      name: "trendDetails",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/TtrendDetails/index.vue"
        ),
    },
    {
      //客服
      path: "/customerService",
      name: "customerService",
      component: () =>
        import(
          /* webpackChunkName: "customerService" */ /* webpackPrefetch: true */ "@/page/customerService/index.vue"
        ),
    },
    {
      //登录
      path: "/login",
      name: "login",
      component: () =>
        import(
          /* webpackChunkName: "login" */ /* webpackPrefetch: true */ "@/page/login/index.vue"
        ),
      meta: { keepAlive: true },
    },
    {
      //验证码登录
      path: "/vertifyCode",
      name: "vertifyCode",
      component: () =>
        import(
          /* webpackChunkName: "login" */ /* webpackPrefetch: true */ "@/page/login/vertifyCode.vue"
        ),
    },
    {
      //注册
      path: "/register",
      name: "register",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "register" */ /* webpackPrefetch: true */ "@/page/register/index.vue"
        ),
    },
    {
      //验证码
      path: "/verify",
      name: "verify",
      component: () =>
        import(
          /* webpackChunkName: "verify" */ /* webpackPrefetch: true */ "@/page/register/verify.vue"
        ),
    },
    {
      //设置资金密码
      path: "/setFond",
      name: "setFond",
      component: () =>
        import(
          /* webpackChunkName: "setFond" */ /* webpackPrefetch: true */ "@/page/register/setFond.vue"
        ),
    },
    {
      //注册身份认证
      path: "/identity",
      name: "identity",
      component: () =>
        import(
          /* webpackChunkName: "identity" */ /* webpackPrefetch: true */ "@/page/register/identity.vue"
        ),
    },
    {
      //谷歌验证
      path: "/gooleVerify",
      name: "gooleVerify",
      component: () =>
        import(
          /* webpackChunkName: "gooleVerify" */ /* webpackPrefetch: true */ "@/page/register/gooleVerify.vue"
        ),
    },
    {
      //注册完成
      path: "/finish",
      name: "finish",
      component: () =>
        import(
          /* webpackChunkName: "finish" */ /* webpackPrefetch: true */ "@/page/register/finish.vue"
        ),
    },
    // {
    //   path: '/trade/:symbol',
    //   name: 'Trade',
    //   meta: { footer: true, keepAlive: true },
    //   component: () => import(/* webpackChunkName: "Home" */ /* webpackPrefetch: true */ '@/page/trade/index.vue')
    // },
    {
      //币币详情
      path: "/tradeDetail",
      name: "tradeDetail",
      component: () =>
        import(
          /* webpackChunkName: "tradeDetail" */ /* webpackPrefetch: true */ "@/page/tradeDetail/index.vue"
        ),
    },
    {
      //币币记录
      path: "/tradeRecord/:symbol",
      name: "tradeRecord",
      component: () =>
        import(
          /* webpackChunkName: "tradeRecord" */ /* webpackPrefetch: true */ "@/page/tradeRecord/index.vue"
        ),
    },
    {
      //忘记密码
      path: "/forget",
      name: "forget",
      component: () =>
        import(
          /* webpackChunkName: "forget" */ /* webpackPrefetch: true */ "@/page/forget/index.vue"
        ),
    },
    {
      //重置登录密码
      path: "/resetPassword",
      name: "resetPassword",
      component: () =>
        import(
          /* webpackChunkName: "resetPassword" */ /* webpackPrefetch: true */ "@/page/forget/resetPassword.vue"
        ),
    },
    {
      //忘记密码修改成功
      path: "/passSuccess",
      name: "passSuccess",
      component: () =>
        import(
          /* webpackChunkName: "passSuccess" */ /* webpackPrefetch: true */ "@/page/forget/passSuccess.vue"
        ),
    },
    {
      //安全验证
      path: "/safeVerify",
      name: "safeVerify",
      component: () =>
        import(
          /* webpackChunkName: "safeVerify" */ /* webpackPrefetch: true */ "@/page/forget/safeVerify.vue"
        ),
    },
    {
      //个人中心
      path: "/userCenter",
      name: "userCenter",
      component: () =>
        import(
          /* webpackChunkName: "userCenter" */ /* webpackPrefetch: true */ "@/page/userCenter/index.vue"
        ),
    },
    {
      //安全中心
      path: "/safety",
      name: "safety",
      component: () =>
        import(
          /* webpackChunkName: "safety" */ /* webpackPrefetch: true */ "@/page/safety/index.vue"
        ),
    },
    {
      //更换绑定
      path: "/changeVerify",
      name: "changeVerify",
      component: () =>
        import(
          /* webpackChunkName: "changeVerify" */ /* webpackPrefetch: true */ "@/page/safety/changeVerify.vue"
        ),
    },
    {
      //修改登录密码
      path: "/changePassword",
      name: "changePassword",
      component: () =>
        import(
          /* webpackChunkName: "changePassword" */ /* webpackPrefetch: true */ "@/page/changePassword/index.vue"
        ),
    },
    {
      //修改登录密码
      path: "/changeFundsPassword",
      name: "changeFundsPassword",
      component: () =>
        import(
          /* webpackChunkName: "changeFundsPassword" */ /* webpackPrefetch: true */ "@/page/changeFundsPassword/index.vue"
        ),
    },
    {
      //绑定验证
      path: "/bindVerify",
      name: "bindVerify",
      component: () =>
        import(
          /* webpackChunkName: "bindVerify" */ /* webpackPrefetch: true */ "@/page/bindVerify/index.vue"
        ),
    },
    {
      //重置绑定
      path: "/resetVerify",
      name: "resetVerify",
      component: () =>
        import(
          /* webpackChunkName: "resetVerify" */ /* webpackPrefetch: true */ "@/page/resetVerify/index.vue"
        ),
    },
    {
      //
      path: "/resetSuccess",
      name: "resetSuccess",
      component: () =>
        import(
          /* webpackChunkName: "resetSuccess" */ /* webpackPrefetch: true */ "@/page/resetVerify/resetSuccess.vue"
        ),
    },
    {
      path: "/fm-home",
      name: "financialManagement",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "financialManagement" */ /* webpackPrefetch: true */ "@/page/financialManagement/index"
        ),
    },
    {
      path: "/pool-lock",
      name: "PooLock",
      component: () =>
        import(
          /* webpackChunkName: "PooLock" */ /* webpackPrefetch: true */ "@/page/financialManagement/poolLock"
        ),
    },
    {
      path: "/machine",
      name: "Machine",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/financialManagement/miningMachineHome"
        ),
    },
    {
      path: "/fund",
      name: "Fund",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/financialManagement/fundHome"
        ),
    },
    {
      path: "/machine-rule",
      name: "Machinerule",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Machinerule" */ /* webpackPrefetch: true */ "@/page/financialManagement/machineRule"
        ),
    },
    {
      path: "/fund-rule",
      name: "Fundrule",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Fundrule" */ /* webpackPrefetch: true */ "@/page/financialManagement/fundRule"
        ),
    },
    {
      path: "/machine-buy",
      name: "MachineBuy",
      component: () =>
        import(
          /* webpackChunkName: "MachineBuy" */ /* webpackPrefetch: true */ "@/page/financialManagement/machineBuy"
        ),
    },
    {
      path: "/fund-buy",
      name: "FundBuy",
      component: () =>
        import(
          /* webpackChunkName: "FundBuy" */ /* webpackPrefetch: true */ "@/page/financialManagement/fundBuy"
        ),
    },
    {
      //
      path: "/order-success",
      name: "orderSuccess",
      component: () =>
        import(
          /* webpackChunkName: "orderSuccess" */ /* webpackPrefetch: true */ "@/page/financialManagement/orderSuccess.vue"
        ),
    },
    {
      //公告中心
      path: "/announce",
      name: "Announce",
      component: () =>
        import(
          /* webpackChunkName: "Announce" */ /* webpackPrefetch: true */ "@/page/announce/index.vue"
        ),
    },
    {
      //公告详情
      path: "/announceDetail",
      name: "AnnounceDetail",
      component: () =>
        import(
          /* webpackChunkName: "AnnounceDetail" */ /* webpackPrefetch: true */ "@/page/announce/announceDetail.vue"
        ),
    },
    {
      //质押借币
      path: "/pledgeLoan",
      name: "PledgeLoan",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/index.vue"
        ),
    },
    {
      //质押订单
      path: "/pledgeLoanOrder",
      name: "pledgeLoanOrder",
      component: () =>
        import(
          /* webpackChunkName: "pledgeLoanOrder" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/pledgeLoanOrder.vue"
        ),
    },
    {
      //质押订单详情
      path: "/pledgeLoanOrderDetail",
      name: "PledgeLoanOrderDetail",
      component: () =>
        import(
          /* webpackChunkName: "PledgeLoanOrderDetail" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/pledgeLoanOrderDetail.vue"
        ),
    },
    {
      //新增质押
      path: "/addPledge",
      name: "AddPledge",
      component: () =>
        import(
          /* webpackChunkName: "AddPledge" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/addPledge.vue"
        ),
    },
    {
      //续借
      path: "/pledgeLoanRenew",
      name: "PledgeLoanRenew",
      component: () =>
        import(
          /* webpackChunkName: "PledgeLoanRenew" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/pledgeLoanRenew.vue"
        ),
    },
    {
      //质押记录
      path: "/pledgeRecord",
      name: "PledgeRecord",
      component: () =>
        import(
          /* webpackChunkName: "PledgeRecord" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/pledgeRecord.vue"
        ),
    },
    {
      //还款
      path: "/repayment",
      name: "Repayment",
      component: () =>
        import(
          /* webpackChunkName: "Repayment" */ /* webpackPrefetch: true */ "@/page/pledgeLoan/repayment.vue"
        ),
    },
    {
      //认证中心
      path: "/certificationCenter",
      name: "CertificationCenter",
      component: () =>
        import(
          /* webpackChunkName: "CertificationCenter" */ /* webpackPrefetch: true */ "@/page/certificationCenter/index.vue"
        ),
    },
    {
      //高级认证
      path: "/advancedCtf",
      name: "AdvancedCtf",
      component: () =>
        import(
          /* webpackChunkName: "AdvancedCtf" */ /* webpackPrefetch: true */ "@/page/certificationCenter/advancedCtf.vue"
        ),
    },
    {
      //c2c自选区我要买
      path: "/wantBuy",
      name: "WantBuy",
      meta: {
        keepAlive: false,
        requireAuth: true,
      },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/placeAnOrder/page/wantBuy/index"
        ),
    },
    {
      //广告筛选
      path: "/wantBuy/adScreening",
      name: "adScreening",
      component: () =>
        import(
          /* webpackChunkName: "adScreening" */ /* webpackPrefetch: true */ "@/page/placeAnOrder/page/adScreening"
        ),
    },
    {
      //c2c购买
      path: "/wantBuy/c2cBuy",
      name: "c2cBuy",
      component: () =>
        import(
          /* webpackChunkName: "c2cBuy" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/c2cBuy"
        ),
    },
    {
      //c2c交易相关回答
      path: "/c2cTransactionAnswer",
      name: "C2cTransactionAnswer",
      component: () =>
        import(
          /* webpackChunkName: "C2cTransactionAnswer" */ /* webpackPrefetch: true */ "@/page/c2cAnswer/index"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      //广告详情
      path: "/adDetails",
      name: "AdDetails",
      component: () =>
        import(
          /* webpackChunkName: "AdDetails" */ /* webpackPrefetch: true */ "@/page/myAd/adDetails"
        ),
    },
    {
      //历史广告
      path: "/AdHistory",
      name: "AdHistory",
      component: () =>
        import(
          /* webpackChunkName: "AdHistory" */ /* webpackPrefetch: true */ "@/page/myAd/AdHistory"
        ),
    },
    {
      //编辑广告/发布广告
      path: "/editAd",
      name: "EditAd",
      component: () =>
        import(
          /* webpackChunkName: "EditAd" */ /* webpackPrefetch: true */ "@/page/myAd/editAd"
        ),
    },
    {
      //保存广告
      path: "/saveAd",
      name: "SaveAd",
      component: () =>
        import(
          /* webpackChunkName: "SaveAd" */ /* webpackPrefetch: true */ "@/page/myAd/saveAd"
        ),
    },
    {
      // 收款方式
      path: "/paymentMethod",
      name: "paymentMethod",
      component: () =>
        import(
          /* webpackChunkName: "paymentMethod" */ /* webpackPrefetch: true */ "@/page/placeAnOrder/page/payment-method/PaymentMethod"
        ),
    },
    {
      // 银行卡详情
      path: "/wantBuy/bankCar",
      name: "bankCarDetail",
      component: () =>
        import(
          /* webpackChunkName: "bankCarDetail" */ /* webpackPrefetch: true */ "@/page/placeAnOrder/components/bankCardDetail/index"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 添加收款方式
      path: "/wantBuy/addPaymentMethod",
      name: "addPaymentMethod",
      component: () =>
        import(
          /* webpackChunkName: "addPaymentMethod" */ /* webpackPrefetch: true */ "@/page/placeAnOrder/page/addPaymentMethod/AddPaymentMethod"
        ),
    },
    {
      // c2c买卖交易
      path: "/c2cTrade",
      name: "c2cTrade",
      meta: {
        keepAlive: false,
      },
      props(route) {
        return {
          ...route.query,
        };
      },
      component: () =>
        import(
          /* webpackChunkName: "c2cTrade" */ /* webpackPrefetch: true */ "@/page/c2c-trade"
        ),
    },
    {
      // c2c用户中心更多数据
      path: "/c2cUser/c2cUserMore",
      name: "c2cUserMore",
      component: () =>
        import(
          /* webpackChunkName: "c2cUserMore" */ /* webpackPrefetch: true */ "@/page/c2cUser/page/c2cUserMore"
        ),
    },
    {
      //c2c帮助中心
      path: "/c2cHelpCenter",
      name: "HelpCenter",
      component: () =>
        import(
          /* webpackChunkName: "c2cHelpCenter" */ /* webpackPrefetch: true */ "@/page/c2cHelpCenter/index"
        ),
    },
    {
      // c2c通知中心
      path: "/c2cNoticeSettings",
      name: "c2cNoticeSettings",
      component: () =>
        import(
          /* webpackChunkName: "c2cNoticeSettings" */ /* webpackPrefetch: true */ "@/page/c2cUser/page/c2cNoticeSettings"
        ),
    },
    {
      // 生成订单详情页
      path: "/orderGeneration",
      name: "orderGeneration",
      component: () =>
        import(
          /* webpackChunkName: "orderGeneration" */ /* webpackPrefetch: true */ "@/page/c2cOrder/order-generation"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 取消订单
      path: "/cancelOrder",
      name: "cancelOrder",
      component: () =>
        import(
          /* webpackChunkName: "cancelOrder" */ /* webpackPrefetch: true */ "@/page/c2cOrder/cancel-order/cancelOrder"
        ),
    },
    {
      // 申诉
      path: "/appeal",
      name: "appeal",
      component: () =>
        import(
          /* webpackChunkName: "appeal" */ /* webpackPrefetch: true */ "@/page/c2cOrder/appeal"
        ),
    },
    {
      // 申诉成功
      path: "/appeal/page",
      name: "appealSuccess",
      component: () =>
        import(
          /* webpackChunkName: "appealSuccess" */ /* webpackPrefetch: true */ "@/page/c2cOrder/appeal/Appeal"
        ),
    },
    {
      // 付款
      path: "/paymentBuy",
      name: "paymentBuy",
      component: () =>
        import(
          /* webpackChunkName: "paymentBuy" */ /* webpackPrefetch: true */ "@/page/c2cOrder/payment/PaymentBuy"
        ),
    },
    {
      // 付款
      path: "/payment",
      name: "payment",
      component: () =>
        import(
          /* webpackChunkName: "payment" */ /* webpackPrefetch: true */ "@/page/c2cOrder/payment"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 付款详情
      path: "/paymentDetail",
      name: "paymentDetail",
      component: () =>
        import(
          /* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */ "@/page/c2cOrder/payment/PaymentDetail"
        ),
    },
    {
      // 广告商个人信息详情
      path: "/advertisers-info",
      component: () =>
        import(
          /* webpackChunkName: "advertisers-info" */ /* webpackPrefetch: true */ "@/page/advertisers/info"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // c2c收款方式
      path: "/c2cCollection",
      component: () =>
        import(
          /* webpackChunkName: "c2cCollection" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/c2cCollection"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 广告商个人信息详情
      path: "/advertiserDetail",
      component: () =>
        import(
          /* webpackChunkName: "advertiserDetail" */ /* webpackPrefetch: true */ "@/page/advertiserDetail/index"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 广告商个人信息详情
      path: "/advertiserDetail/detail",
      component: () =>
        import(
          /* webpackChunkName: "advertiserDetail" */ /* webpackPrefetch: true */ "@/page/advertiserDetail/detail"
        ),
    },
    {
      // 广告历史记录
      path: "/advertiserHistory",
      component: () =>
        import(
          /* webpackChunkName: "advertiserHistory" */ /* webpackPrefetch: true */ "@/page/advertiserHistory/index"
        ),
    },
    {
      // 广告历史记录详情
      path: "/advertiserHistory/detail",
      component: () =>
        import(
          /* webpackChunkName: "advertiserHistory" */ /* webpackPrefetch: true */ "@/page/advertiserHistory/detail"
        ),
    },
    {
      // 成为认证广告商
      path: "/CertifiedAdvertiser",
      component: () =>
        import(
          /* webpackChunkName: "CertifiedAdvertiser" */ /* webpackPrefetch: true */ "@/page/myAd/CertifiedAdvertiser"
        ),
    },
    {
      // 选择法币
      path: "/selectLegalCurrency",
      component: () =>
        import(
          /* webpackChunkName: "selectLegalCurrency" */ /* webpackPrefetch: true */ "@/page/selectLegalCurrency/index"
        ),
    },
    {
      // c2c出售订单生成
      path: "/sellGenerate",
      component: () =>
        import(
          /* webpackChunkName: "sellGenerate" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/SellGenerate"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // 确认收款
      path: "/confirmedPaid",
      meta: { keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "confirmedPaid" */ /* webpackPrefetch: true */ "@/page/c2cOrder/payment/ConfirmedPaid"
        ),
    },
    {
      // 验证码验证
      path: "/verification",
      component: () =>
        import(
          /* webpackChunkName: "verification" */ /* webpackPrefetch: true */ "@/page/verification-code/VerificationCode"
        ),
    },
    {
      // 买家交易成功
      path: "/tradeSuccessBuyer",
      component: () =>
        import(
          /* webpackChunkName: "tradeSuccessBuyer" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/TradeSuccessBuyer"
        ),
    },
    {
      // 卖家交易
      path: "/tradeSuccessSell",
      component: () =>
        import(
          /* webpackChunkName: "tradeSuccessSell" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/TradeSuccessSell"
        ),
    },
    {
      // 买家交易成功详情
      path: "/tradeSuccessDetailBuyer",
      component: () =>
        import(
          /* webpackChunkName: "tradeSuccessDetailBuyer" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/TradeSuccessDetailBuyer"
        ),
    },
    {
      // 卖家交易成功详情
      path: "/tradeSuccessDetailSell",
      component: () =>
        import(
          /* webpackChunkName: "tradeSuccessDetailSell" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/TradeSuccessDetailSell"
        ),
    },
    {
      // 联系买家/卖家
      path: "/chat",
      component: () =>
        import(
          /* webpackChunkName: "chat" */ /* webpackPrefetch: true */ "@/page/chat"
        ),
      props(route) {
        return {
          ...route,
        };
      },
    },
    {
      path: "/c2c_normal_user",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "c2c_normal_user" */ /* webpackPrefetch: true */ "@/page/c2cUser/normalUserCenter"
        ),
    },
    {
      // c2c页面
      path: "/c2c",
      component: () =>
        import(
          /* webpackChunkName: "c2c" */ /* webpackPrefetch: true */ "@/page/c2c"
        ),
      children: [
        {
          path: "c2cUser",
          meta: { requireAuth: true, isMerchant: true },
          component: () => import("@/page/c2cUser"),
        },

        {
          // 订单列表
          path: "orderList",
          meta: { requireAuth: true, isMerchant: true },
          component: () => import("@/page/orderList/index"),
        },
        {
          //接单模式广告
          path: "advertise",
          name: "Advertise",
          meta: { requireAuth: true, isMerchant: true },
          component: () => import("@/page/myAd/index"),
        },
        {
          // 接单模式
          path: "receivingBuy",
          meta: { requireAuth: true, isMerchant: true },
          component: () => import("@/page/receivingBuy/index"),
        },
      ],
    },
    {
      // c2c帮助
      path: "/c2cHelp",
      name: "C2cHelp",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "c2cHelp" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/c2cHelp"
        ),
    },
    // {//质押借币
    //   path: '/pledgeLoan',
    //   name: 'PledgeLoan',
    //   component: () => import('@/page/pledgeLoan/index.vue')
    // },
    // {//质押订单
    //   path: '/pledgeLoanOrder',
    //   name: 'pledgeLoanOrder',
    //   component: () => import('@/page/pledgeLoan/pledgeLoanOrder.vue')
    // },
    // {//质押订单详情
    //   path: '/pledgeLoanOrderDetail',
    //   name: 'PledgeLoanOrderDetail',
    //   component: () => import('@/page/pledgeLoan/pledgeLoanOrderDetail.vue')
    // },
    // {//新增质押
    //   path: '/addPledge',
    //   name: 'AddPledge',
    //   component: () => import('@/page/pledgeLoan/addPledge.vue')
    // },
    // {//续借
    //   path: '/pledgeLoanRenew',
    //   name: 'PledgeLoanRenew',
    //   component: () => import('@/page/pledgeLoan/pledgeLoanRenew.vue')
    // },
    // {//质押记录
    //   path: '/pledgeRecord',
    //   name: 'PledgeRecord',
    //   component: () => import('@/page/pledgeLoan/pledgeRecord.vue')
    // },
    // {//还款
    //   path: '/repayment',
    //   name: 'Repayment',
    //   component: () => import('@/page/pledgeLoan/repayment.vue')
    // },
    // {//认证中心
    //   path: '/certificationCenter',
    //   name: 'CertificationCenter',
    //   component: () => import('@/page/certificationCenter/index.vue')
    // },
    // {//高级认证
    //   path: '/advancedCtf',
    //   name: 'AdvancedCtf',
    //   component: () => import('@/page/certificationCenter/advancedCtf.vue')
    // },
    {
      // c2c订单列表
      path: "/wantBuy/c2cOrderList",
      component: () =>
        import(
          /* webpackChunkName: "c2cOrderList" */ /* webpackPrefetch: true */ "@/page/c2c-order-list"
        ),
      props(route) {
        return {
          ...route.query,
        };
      },
    },
    {
      // c2c订单详情
      path: "/tradeOrderDetail",
      component: () =>
        import(
          /* webpackChunkName: "tradeOrderDetail" */ /* webpackPrefetch: true */ "@/page/c2c-trade/page/tradeOrderDetail"
        ),
    },
    {
      // 快捷区
      path: "/wantBuy/quick",
      component: () =>
        import(
          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/quick"
        ),
    },
    {
      // c2c认证
      path: "/c2cCertification",
      component: () =>
        import(
          /* webpackChunkName: "c2cCertification" */ /* webpackPrefetch: true */ "@/page/c2cCertification"
        ),
    },
    //Trend details
    {
      // 搜索
      path: "/search",
      name: "search",
      component: () =>
        import(
          /* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */ "@/page/search/index"
        ),
    },
    {
      // 主题模式切换
      path: "/themeModel",
      name: "themeModel",
      component: () =>
        import(
          /* webpackChunkName: "paymentDetail" */ /* webpackPrefetch: true */ "@/page/themeModel/index"
        ),
    },
    {
      //
      path: "/test",
      name: "test",
      meta: { footer: false },
      component: () =>
        import(
          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/register/test.vue"
        ),
    },
    {
      //
      path: "/loan",
      name: "loan",
      component: () =>
        import(
          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/loan/index.vue"
        ),
    },
    {
      //
      path: "/loanHistory",
      name: "loanHistory",
      component: () =>
        import(
          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/loan/loanHistory.vue"
        ),
    },
    // {//
    //   path: '/loanRule',
    //   name: 'loanRule',
    //   component: () => import(/* webpackChunkName: "quick" */ /* webpackPrefetch: true */"@/page/loan/loanRule.vue")
    // },
    {
      //交易记录
      path: "/loanRule",
      name: "loanRule",
      component: () =>
        import(
          /* webpackChunkName: "quick" */ /* webpackPrefetch: true */ "@/page/Recording/recording.vue"
        ),
    },
    {
      //
      path: "/ico",
      name: "ico",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/ico/new_ico.vue"
        ),
    },
    {
      //
      path: "/ico2",
      name: "ico2",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/ico/index.vue"
        ),
    },
    {
      //
      path: "/icoDetails",
      name: "icoDetails",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/ico/icoDetails.vue"
        ),
    },
    // 邀请
    {
      path: "/invite",
      name: "invite",
      meta: { requireAuth: true, footer: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/invite/index.vue"
        ),
    },
    // 奖励中心
    {
      path: "/rewardCenter",
      name: "rewardCenter",
      meta: { requireAuth: true, footer: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/rewardCenter/index.vue"
        ),
    },
    // 闪兑
    {
      path: "/exchange",
      name: "exchange",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/exchange/index.vue"
        ),
    },
    // 闪兑
    {
      path: "/assetManagement",
      name: "assetManagement",
      meta: { requireAuth: true },
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/assetManagement/index.vue"
        ),
    },
    // 安全中心
    {
      path: "/securityCenter",
      name: "securityCenter",
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/securityCenter/index.vue"
        ),
    },
    // 重设密码
    {
      path: "/scResetPassword",
      name: "scResetPassword",
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/securityCenter/scResetPassword.vue"
        ),
    },
    // 电子邮箱绑定
    {
      path: "/email",
      name: "email",
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/securityCenter/email.vue"
        ),
    },
    // 交换密码
    {
      path: "/exchangePassword",
      name: "exchangePassword",
      component: () =>
        import(
          /* webpackChunkName: "ico" */ /* webpackPrefetch: true */ "@/page/securityCenter/exchangePassword.vue"
        ),
    },
    // 交易
    // {
    //   path: '/transaction',
    //   name: 'transaction',
    //   meta: { requireAuth: false,},
    //   component: () => import(/* webpackChunkName: "ico" */ /* webpackPrefetch: true */"@/page/transaction/index.vue")
    // },
    {
      path: "/trade/:symbol",
      name: "Trade",
      meta: { footer: true, keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/transaction/index.vue"
        ),
    },
    {
      path: "/contract/:symbol",
      name: "Contract",
      meta: { footer: true, keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/transactionContract/index.vue"
        ),
    },
    {
      path: "/tabsPage",
      name: "tabsPage",
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/tabsPage/index.vue"
        ),
    },
    {
      path: "/indicatorSetting",
      name: "indicatorSetting",
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/tabsPage/Tabs/indicatorSetting.vue"
        ),
    },
    {
      path: "/KYC",
      name: "KYC",
      meta: { footer: true, keepAlive: true },
      component: () =>
        import(
          /* webpackChunkName: "Home" */ /* webpackPrefetch: true */ "@/page/KYC/index.vue"
        ),
    },
    { path: "*", redirect: "/home" },
  ],
});
router.beforeEach((to, from, next) => {
  if (to.meta.requireAuth) {
    // 判断该路由是否需要登录权限
    if (store.state.user.userInfo.token) {
      // 通过vuex state获取当前的token是否存在
      if (to.meta.isMerchant) {
        if (store.state.user.userInfo.c2c_user_type !== 0) {
          next();
        } else {
          Toast(this.$t("您不是承兑商"));
          next("/");
        }
      } else {
        next();
      }
      next();
    } else {
      next({
        path: "/login",
        query: { redirect: to.fullPath }, // 将跳转的路由path作为参数，登录成功后跳转到该路由
      });
    }
  } else {
    next();
  }
  //next() //这个是全局的路由守卫 你复习一下   这里做了路由鉴权 不登陆不给访问页面 我现在注释掉了 直接可以通过
});

//node 版本高可以打开这个 本地测试用
const originalPush = Router.prototype.push;
Router.prototype.push = function (location, onComplete, onAbort) {
  if (!onComplete && !onAbort && typeof Promise !== "undefined") {
    return originalPush
      .call(this, location, onComplete, onAbort)
      .catch((err) => {});
  } else {
    // <router-link>进行路由跳转时，传了一个oncomplate方法
    originalPush.call(this, location, onComplete, onAbort);
  }
};

export default router;
